A graphical file explorer. More...
Classes | |
class | FileFilter |
Used to filter files in the interface. More... | |
Public Member Functions | |
FileExplorer () | |
~FileExplorer () | |
void | addFilter (const nkMemory::StringView &label, const nkMemory::StringView &extension) |
FileFilter & | getFilter (unsigned int index) |
void | setFilter (unsigned int index, const nkMemory::StringView &label, const nkMemory::StringView &extension) |
void | setFollowSelfDir (bool value) |
bool | getFollowSelfDir () const |
void | setCurrentDir (const nkMemory::StringView &path) |
nkMemory::StringView | getCurrentDir () const |
virtual nkMemory::String | openDialog (bool forSave)=0 |
virtual void | exportIntrospection (nkExport::Node *rootNode) override |
virtual void | importClassFromTree (nkExport::Node *rootNode) override |
![]() | |
Component () | |
virtual | ~Component () |
Layout * | getLayout () const |
Theme * | getTheme () const |
nkMaths::Point | getPositionInParent () const |
nkMaths::Point | getPositionInScreen () const |
int | getWidth () const |
int | getHeight () const |
nkMaths::Rectangle | getAreaInParent () const |
nkMaths::Rectangle | getAreaInScreen () const |
virtual nkMaths::Point | getBorderExtents () const |
virtual float | getBorderExtent (BORDER_KIND border) const |
virtual int | getLayoutAllowedWidth () const |
virtual int | getLayoutAllowedHeight () const |
virtual int | getLayoutAllowedOffsetX () const |
virtual int | getLayoutAllowedOffsetY () const |
bool | isInitialized () const |
Component * | getParentComponent () const |
COMPONENT_TYPE | getComponentType () const |
nkMemory::StringView | getComponentName () const |
bool | getVisibility () const |
virtual nkMemory::StringView | getLabel () const |
void * | getData () const |
bool | isEnabled () const |
bool | isForegroundWindow () const |
unsigned int | getZDepth () const |
bool | getVisibleOnLoad () const |
virtual Layout * | setLayout (LAYOUT_TYPE layoutType) |
virtual void | setTheme (Theme *theme) |
virtual void | setPositionInParent (nkMaths::Point position) |
virtual void | setPositionInScreen (nkMaths::Point position) |
virtual void | setSize (int width, int height) |
virtual void | setWidth (int width) |
virtual void | setHeight (int height) |
void | setMinSize (unsigned int width, unsigned int height) |
void | setMaxSize (unsigned int width, unsigned int height) |
void | setRatio (float widthOverHeight) |
virtual void | setAreaInParent (const nkMaths::Rectangle &area) |
virtual void | setAreaInScreen (const nkMaths::Rectangle &area) |
virtual void | setParentComponent (Component *parent, bool makeItVisible=true) |
virtual void | setLabel (const nkMemory::StringView &label) |
void | setComponentName (const nkMemory::StringView &name) |
virtual void | setVisibility (bool value) |
void | setData (void *data) |
void | setEnabled (bool value) |
void | setVisibleOnLoad (bool value) |
void | addChild (Component *child, bool makeItVisible=true) |
void | removeChild (Component *child) |
void | removeChild (unsigned int index) |
Component * | getChild (unsigned int index) |
unsigned int | getChildIndex (Component *child) |
void | unloadWithChildren () |
void | loadWithChildren () |
void | updateZDepth () |
void | bringToForeground () |
void | focusWindow () |
nkMaths::Point | getCoordRelativeFromAbsolute (const nkMaths::Point &absCoords) |
nkMaths::Point | getCoordAbsoluteFromRelative (const nkMaths::Point &relCoords) |
virtual void | load ()=0 |
virtual void | unload ()=0 |
virtual void | updateWindow () |
nkImages::Image | paintToImage (bool withFrame=false) |
void | simulateEvent (const InputDescriptor &inputDescription) |
void | onSized () |
virtual void | exportClassToTree (nkExport::Node *rootNode) override |
![]() | |
Exportable () | |
virtual | ~Exportable () |
A graphical file explorer.
nkWinUi::FileExplorer::FileExplorer | ( | ) |
Constructor.
nkWinUi::FileExplorer::~FileExplorer | ( | ) |
Destructor.
void nkWinUi::FileExplorer::addFilter | ( | const nkMemory::StringView & | label, |
const nkMemory::StringView & | extension | ||
) |
Adds a filter to the exploring.
label | The label to designate the filter. |
extension | The extension the filter will filter. |
FileFilter& nkWinUi::FileExplorer::getFilter | ( | unsigned int | index | ) |
Gets a set filter.
index | The index of the filter to retrieve. |
void nkWinUi::FileExplorer::setFilter | ( | unsigned int | index, |
const nkMemory::StringView & | label, | ||
const nkMemory::StringView & | extension | ||
) |
Change the filter at given index.
index | The index of the filter to change. |
label | The label to set for the filter. |
extension | The extension to use for the filter. |
void nkWinUi::FileExplorer::setFollowSelfDir | ( | bool | value | ) |
Sets whether the explorer should keep track of its directory or not.
value | If the tracking should occur (true) or not (false). |
bool nkWinUi::FileExplorer::getFollowSelfDir | ( | ) | const |
void nkWinUi::FileExplorer::setCurrentDir | ( | const nkMemory::StringView & | path | ) |
Sets the directory the explorer will start in.
path | The path the directory should use for its folder. |
nkMemory::StringView nkWinUi::FileExplorer::getCurrentDir | ( | ) | const |
|
pure virtual |
Opens the explorer dialog for file searching.
forSave | Whether this dialog will be used to save a new file (true) or not (false). |
|
overridevirtual |
See Component::exportIntrospection().
Reimplemented from nkWinUi::Component.
|
overridevirtual |
See Component::importClassFromTree().
Reimplemented from nkWinUi::Component.